2017-08-03 2 views
-2

Hallo, ich bin neu in der Arbeit mit SQL. Ich versuche, eine Zahl zu erhalten, wie oft ein DatumZählen eines Unterfelds ändern

select distinct c.container_id, c.CONTAINER_CLOSED_DATE, c.GROSS_WEIGHT, 
pt.PACKAGE_TARE_WEIGHT, pt.PACKAGE_DESCR, count(wh.MODIFIED_DATE) as 
Tag_count, 
(c.GROSS_WEIGHT-pt.PACKAGE_TARE_WEIGHT)as True_weight,c.NET_WEIGHT 
from otp_waste_container wc, wts_container c, WTS_PACKAGE_TYPE_LU pt, 
WTS_CONTAINER_HISTORY wh 
where wc.container_id = c.container_id 
and c.CONTAINER_CLOSED_DATE = '24-MAY-17' 
and c.MANIFEST_ITEM_ID is not null 
and c.PACKAGE_TYPE_ID = pt.PACKAGE_TYPE_ID 
order by c.container_id; 

ich die Tag_count sein will = die Zahl mal es wurde geändert für eine bestimmte ID in einer Tabelle geändert wurde.

Danke für die Hilfe.

Antwort

0

Sie haben GROUP BY Klausel hinzuzufügen:

select wh.CONTAINER_ID, count(wh.MODIFIED_DATE) as tag_modified 
From WTS_CONTAINER_HISTORY wh 
GROUP BY wh.CONTAINER_ID 
0

A priori Sie benötigen ein group by:

select wh.CONTAINER_ID, count(wh.MODIFIED_DATE) as tag_modified 
From WTS_CONTAINER_HISTORY wh 
group by wh.CONTAINER_ID; 

Dies entspricht COUNT(*) zu verwenden. Vielleicht haben Sie eigentlich wollen:

select wh.CONTAINER_ID, count(distinct wh.MODIFIED_DATE) as tag_modified 
From WTS_CONTAINER_HISTORY wh 
group by wh.CONTAINER_ID; 

Oder, wenn Sie nur über das Datum kümmern (aber nicht die Zeit Komponente):

select wh.CONTAINER_ID, count(distinct trunc(wh.MODIFIED_DATE)) as tag_modified 
From WTS_CONTAINER_HISTORY wh 
group by wh.CONTAINER_ID; 
+0

Hallo! Vielen Dank für die Hilfe. Ich hatte noch eine Frage. verschiedene c.container_id wählen, c.CONTAINER_CLOSED_DATE, c.GROSS_WEIGHT, pt.PACKAGE_TARE_WEIGHT, pt.PACKAGE_DESCR, count (wh.MODIFIED_DATE) als Tag_count, c.NET_WEIGHT "Implementiert hier" Also wollte ich schaffen eine neue Spalte, die gleich (c.NET_WEIGHT/Tag_count) ist, wie könnte ich darüber gehen. Da es nicht so ist, dass tag_count auf diese Weise verwendet wird – turtlesallday

+0

@turtleallday. . . Neue Fragen sollten als Fragen gestellt werden, nicht in Kommentaren. –