2016-05-03 5 views
0

Я просто хочу подсчитать дублированные столбцы dae в моей таблице. Мои таблицы так:Oracle SQL count столбцов даты

ВИЗИТ:

ID_VISIT FK_PATIENT DATEA 
0  1   20160425 
1  2   20160425 
2  3   20160426 

Я попробовал эти:

SELECT VISIT.DATEA, COUNT(VISIT.DATEA) as numberOfDate FROM VISIT 
SELECT VISIT.DATEA, COUNT(VISIT.DATEA) as numberOfDate FROM VISIT GROUP BY numberOfDate 

, но я получил только так:

DATEA NUMBEROFDATE 
20160502 1 
20160430 1 
20160503 1 
20160501 1 
20160429 1 
20160425 1 
20160425 1 
20160425 1 
20160428 1 
20160504 1 

, но я хочу

DATEA NUMBEROFDATE 
20160502 1 
20160430 1 
20160503 1 
20160501 1 
20160429 1 
20160425 3 
20160428 1 
20160504 1 

ответ

2

Группа по столбцу, который вы хотите быть уникальным. Тогда агрегатные функции, такие как count() относятся к каждой группе

SELECT DATEA, COUNT(DATEA) as numberOfDate 
FROM VISIT 
GROUP BY DATEA 
+0

Святой Иисус спасибо человеку, почему я не попробовать. –

Смежные вопросы