Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL:计数列并显示总结果_Mysql_Sql_Select_Count_Sum - Fatal编程技术网

Mysql SQL:计数列并显示总结果

Mysql SQL:计数列并显示总结果,mysql,sql,select,count,sum,Mysql,Sql,Select,Count,Sum,这是我当前在表格上选择的内容: SELECT count(*) as Titel, KuenstlerName FROM Bild GROUP BY KuenstlerName; +-------+---------------+ | Titel | KuenstlerName | +-------+---------------+ | 3 | Klee | | 1 | Klingt | | 1 | Marc | |

这是我当前在表格上选择的内容:

SELECT count(*) as Titel, KuenstlerName FROM Bild GROUP BY KuenstlerName;
+-------+---------------+
| Titel | KuenstlerName |
+-------+---------------+
|     3 | Klee          |
|     1 | Klingt        |
|     1 | Marc          |
|     6 | Picasso       |
|     1 | van Gogh      |
+-------+---------------+
有没有办法添加一个新行/列,或者只显示一条返回列“Titel”的总值的消息

例如:

+-------+---------------+
| Titel | KuenstlerName |
+-------+---------------+
|     3 | Klee          |
|     1 | Klingt        |
|     1 | Marc          |
|     6 | Picasso       |
|     1 | van Gogh      |
|    12 | Total         |
+-------+---------------+

+-------+---------------+-----+
| Titel | KuenstlerName |Total|
+-------+---------------+-----+
|     3 | Klee          |  12 |
|     1 | Klingt        |     |
|     1 | Marc          |     |
|     6 | Picasso       |     |
|     1 | van Gogh      |     |
+-------+---------------+-----+
+-------+---------------+
| Titel | KuenstlerName |
+-------+---------------+
|     3 | Klee          |
|     1 | Klingt        |
|     1 | Marc          |
|     6 | Picasso       |
|     1 | van Gogh      |
+-------+---------------+
Total: 12
或:

+-------+---------------+
| Titel | KuenstlerName |
+-------+---------------+
|     3 | Klee          |
|     1 | Klingt        |
|     1 | Marc          |
|     6 | Picasso       |
|     1 | van Gogh      |
|    12 | Total         |
+-------+---------------+

+-------+---------------+-----+
| Titel | KuenstlerName |Total|
+-------+---------------+-----+
|     3 | Klee          |  12 |
|     1 | Klingt        |     |
|     1 | Marc          |     |
|     6 | Picasso       |     |
|     1 | van Gogh      |     |
+-------+---------------+-----+
+-------+---------------+
| Titel | KuenstlerName |
+-------+---------------+
|     3 | Klee          |
|     1 | Klingt        |
|     1 | Marc          |
|     6 | Picasso       |
|     1 | van Gogh      |
+-------+---------------+
Total: 12

谢谢你的帮助

可能不是最优雅的解决方案,但这会起作用:

SELECT count(*) as Titel, KuenstlerName 
FROM Bild 
GROUP BY KuenstlerName
UNION ALL
SELECT count(*) as Titel, 'Total' AS KuenstlerName 
FROM Bild
(当我打字时,有人提出了几乎相同的解决方案,但UNION ALL应该比UNION One快一点)。

试试这个:


选择总和(滴度),合并(KuenstlerName,'Total')
来自testdb.titel
KuenstlerName分组并汇总

谢谢

添加了结果的屏幕截图


它添加了“总计”行,但所有的总和都是0@BlueFox奇怪的它对我的查询非常有效。我添加了截图供您参考。谢谢。
count
sum
之间有区别。OP似乎期望的是
sum
,但不是
count