2011-03-27 53 views
-1

我想了解統計授權如何在SQL中工作。SQL統計授權

+0

你如何定義「在聚合中使用」?如果你做'SELECT MAX(case id = 10 then salary end),那麼怎麼辦?IN IN(1,2,3,10)'?這是功課嗎? – 2011-03-27 20:20:02

+0

編輯讓我Google它 - [問題4在這裏然後。](http://infolab.stanford.edu/~ullman/fcdb/spr01/a5.html) – 2011-03-28 01:08:50

+0

馬丁,我想我在同一班這個用戶。真是一種恥辱。這個頁面的問題4作爲我們作業的一部分給了我們,巧合的是,它是今天的作業。 – willasaywhat 2011-03-28 20:00:34

回答

1

查詢結果必須是單個的 聚合值。

這意味着您只能在選擇列表中使用SUM(salary)COUNT(*)。如果包含該ID,則可以識別個別員工。

至少3級不同的元組應在骨料 用於生產各 查詢結果

可以包括HAVING條款是這樣的:

having count(distinct ID) >= 3 

我不瞭解問題的其餘部分。

+0

第3部分大概是阻止你做'SUM(薪水)WHERE ID IN(1,2,3,10)'然後'SUM(薪水)WHERE id IN(1,2,3)'到獲取'10'的細節 – 2011-03-27 20:16:24