0

私はSQLに比較的慣れていないため、このクエリを理解するのに非常に苦労しています。複数のトラック運転手がどの荷物 (shipment_no) を配達したかを示す必要があります。

これは、私が必要だと思うテーブル (Package という名前) の 2 つの列と、それに結合する他のテーブル全体 (トラック) だけです。ご覧のとおり、shipping_no 1775 は、複数のトラック/ドライバーによって配達された唯一のものです。

パッケージ テーブル = Shipment_No - 1770,1771,1772,1773,1774,1774,1774,1775,1775,1775,1776,1777 および Truck_no = 100,103,105,102,108,108,108,101,109,109,100,100 (それぞれ)

トラック テーブル = Truck_NO 100,101,102,103,104,105,106,107,108,109 および drivername = JONES,DAVIS,GOMEZ,THOMPSON,HERSHEY,FERRIS,SHAVER,LEE,TOPI,ACKERMAN (それぞれ)

これは私がこれまでに得たものです

select shipment_no, drivername
from package, truck
where package.truck_no=truck.truck_no
group by shipment_no, drivername

私の結果は次のようになります

 - Shipment_no = 
1770
1771
1772
1773
1774
1775
1775
1776
1777
 - Drivername =
JONES
THOMPSON
FERRIS
GOMEZ
TOPI
ACKERMAN
DAVIS
JONES
JONES

最後に表示する必要があるのは出荷番号だけなので、次のようになります。

-Shipment_no

-1775   

私は何時間も努力してきましたが、助けていただければ幸いです。

どうもありがとう!

4

2 に答える 2

1

これを試して:

SELECT Shipment_no
FROM package
GROUP BY Shipment_no
HAVING COUNT(DISTINCT Truck_no) > 1
于 2013-10-16T01:46:15.040 に答える
1
Select  shipment_no
From    Package
Group BY shipment_no
Having Count(Distinct Truck_No) > 1
于 2013-10-16T01:48:01.537 に答える