使用UNION / UNION ALL和Group By的MySQL查询错误

castel_green

生成以下两个结果集:

1)。查询“职业”中所有姓名的字母顺序列表,紧随其后的是每个职业的第一个字母作为括号(即:括在括号中)。例如:AnActorName(A),ADoctorName(D),AProfessorName(P)和ASingerName(S)。

2)。查询“职业”中每个职业的发生次数。以升序对出现的事件进行排序,并以以下格式输出它们:

There are total [occupation_count] [occupation]s.

表名称:职业

总列数:两列=“名称”和“职业”,演示表如下所示:

表:职业

样本输出:

Ashely(P)
Christeen(P)
Jane(A)
Jenny(D)
Julia(A)
Ketty(P)
Maria(A)
Meera(S)
Priya(S)
Samantha(D)
There are total 2 doctors.
There are total 2 singers.
There are total 3 actors.
There are total 3 professors.

我的方法:

(SELECT NAME, '(', SUBSTRING(OCCUPATION, 1, 1), ')' 
    FROM OCCUPATIONS ORDER BY NAME) 
UNION ALL 
(SELECT COUNT(*) FROM OCCUPATIONS GROUP BY OCCUPATION ORDER BY ASEC);

错误:

ERROR 1222 (21000) at line 1: 
    The used SELECT statements have a different number of columns

谢谢你!

亚历山大·波洛莫多夫

您忘记了使用CONCAT功能粘合所选数据

尝试这样的事情(另请参见sqlfiddle上的示例):

(
  SELECT CONCAT(NAME, '(', SUBSTRING(OCCUPATION, 1, 1), ')') as THETEXT, '1' as SELECTNUMBER
    FROM OCCUPATIONS
)
UNION ALL 
(
  SELECT CONCAT('There are total ', COUNT(*),' ', OCCUPATION, (IF (COUNT(*) > 1, 's',''))) as THETEXT, '2' as SELECTNUMBER
   FROM OCCUPATIONS GROUP BY OCCUPATION
)
ORDER BY SELECTNUMBER ASC, THETEXT ASC;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UNION和GROUP BY的AS

来自分类Dev

mysql查询与Join和union all

来自分类Dev

postgres跨架构查询使用UNION ALL

来自分类Dev

在子查询中使用UNION ALL分组

来自分类Dev

postgres跨架构查询使用UNION ALL

来自分类Dev

使用 Union All 动态组合查询

来自分类Dev

使用 UNION 和 DISTINCT 优化 MySQL 选择查询

来自分类Dev

MySQL:使用UNION,MAX和GROUP BY的奇怪行为

来自分类Dev

Oracle中的UNION ALL查询导致错误

来自分类Dev

Mysql:在使用 union all 时使用 order by 和 limit 到单独的查询中

来自分类Dev

使用UNION和结构

来自分类Dev

订购UNION MySQL查询时发生错误

来自分类Dev

如何使用UNION ALL进行查询查询

来自分类Dev

如何使用UNION ALL进行查询查询

来自分类Dev

在SQL查询中使用带有Union子句的group / order by

来自分类Dev

mysql UNION查询输出

来自分类Dev

mysql UNION查询输出

来自分类Dev

MySQL:使用DATESUB改进嵌套的UNION查询

来自分类Dev

在NOT IN MySQL中使用UNION子查询

来自分类Dev

浮点值UNION ALL查询

来自分类Dev

浮点值UNION ALL查询

来自分类Dev

如何使用UNION ALL计算两个查询

来自分类Dev

Django查询:如何使用sql“ union”和“ not in”函数

来自分类Dev

Django查询:如何使用sql“ union”和“ not in”函数

来自分类Dev

对 JOIN 和 UNION 以及子查询使用相同的“WHERE”子句

来自分类Dev

使用UNION ALL分组和排序

来自分类Dev

使用UNION ALL和ORDER BY选择

来自分类Dev

MySQL UNION ALL与LEFT JOIN

来自分类Dev

对UNION ALL使用READ UNCOMMITTED