表格:

+-------------+
| izvajalecID |
+-------------+
|          20 |
|          21 |
|          21 |
|          20 |
|          21 |
+-------------+

我想计算所有唯一的ID并打印它们的值。
例如:
唯一ID:2
数值:20,21
我试着回答了下面的问题。Count工作正常,但它只返回一个(第一个)值。我做错什么了?
SELECT COUNT(distinct izvajalecID), s.izvajalecID FROM (SELECT izvajalecID FROM servis) s;

最佳答案

SELECT
    izvajalecID
FROM
    servis
GROUP BY
    izvajalecID

UNION

SELECT
    COUNT(DISTINCT izvajalecID)
FROM
    servis

Fiddle
集合中的最后一个值用于唯一值的计数。你也可以改变他们的位置,这将是第一个价值,正如你所愿。

关于mysql - MySQL:打印计数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23214610/

10-12 01:32