私は各店舗で平均よりも週に一時間働いている労働者のリストを取得したいと思います。複雑なSQL ServerのSELECTクエリ
労働者:
- 名
- 時間(時間のAMOUT労働者が週に動作します)
- ショップ(労働者がで働く店)
これは私を与えますペアのリスト(ショップ、ショップの平均時間):
SELECT shop, AVG(hours) AS 'av' FROM Workers GROUP BY shop
これが私の '擬似SQL' です:
SELECT
name, hours,
(SELECT shop, AVG(hours) AS 'av' FROM Workers GROUP BY shop).av
FROM Workers
WHERE
(SELECT shop, AVG(hours) AS 'av' FROM Workers GROUP BY shop).av > Workers.hours
AND (SELECT shop, AVG(hours) AS 'av' FROM Workers GROUP BY shop).shop = Workers.shop
私は、これは単一のT-SQLクエリで実行する必要があります。手伝って頂けますか?
テーブルスキーマの説明はありますか?ちょうどこれで手伝ってくれるのは難しいです。 – Shlomo