2014-04-08 69 views
1

我有一個模塊表,它有權重和課程id列。具有不同權重的多個模塊可以添加到課程中。我需要比較添加到課程的所有模塊的權重,如果所有權重相等,則返回true,否則返回false。在比較特定列的值後,在mysql select statment上返回布爾值

 

id name weight course_id 
1 A  30  112 
2 B  40  112 
3 C  20  87 
4 D  23  87 
5 E  10  97 
6 F  10  97 
 

我需要選擇查詢返回true,如果該模塊的權重(E和F),加入過程中與ID 97是相等的,事先否則爲false

感謝

+0

什麼是你想要使用的參數? – Madhivanan

+0

查詢只有一個參數,即課程編號 – Shibin

+0

好的。你能否看到我的方法是否也有效? – Madhivanan

回答

1

我需要比較添加到課程的所有模塊的重量和返回true,如果所有的權重相等,否則爲false

試試這個

select 
    course_id, count(distinct weightage) = 1 as matched 
from my_table 
group by course_id 
+0

@Ranvinder偉大的答案:)這是我正在尋找 – Shibin

0

另一種方法

select 
    course_id, 1 as matched 
from my_table 
group by course_id 
Having min(weight)=max(weight)