【发布时间】:2017-11-06 14:53:20
【问题描述】:
如何获得 2 列的计数,以便两列有不同的组合?
Select count(distinct cola, colb)
【问题讨论】:
-
请发布所需的结果集。
标签: oracle
如何获得 2 列的计数,以便两列有不同的组合?
Select count(distinct cola, colb)
【问题讨论】:
标签: oracle
SELECT COUNT(*)
FROM (
SELECT DISTINCT a, b
FROM mytable
)
【讨论】:
SELECT COUNT(1)
FROM (
SELECT DISTINCT COLA, COLB
FROM YOUR_TABLE
)
【讨论】:
【讨论】:
SELECT (select count(cola) from ...), (select count(colb) from ...) from ...
你可能想看看这个:
如果需要,您可以将Distinct 放入子查询中。
【讨论】:
在 Oracle DB 中,您可以连接列,然后依靠连接的字符串,如下所示:
SELECT count(DISTINCT concat(ColumnA, ColumnB)) FROM TableX;
在 MySql 中,您可以在 count 方法中添加列作为参数。
SELECT count(DISTINCT ColumnA, ColumnB) FROM TableX;
【讨论】:
SELECT COUNT(*)
FROM (
SELECT DISTINCT a, b
FROM mytable
) As Temp
【讨论】:
COUNT(1) 与 COUNT(*))。因此,你不太可能因为重复别人已经说过的话而获得很多回报。