我下面的表格上執行查詢:訪問數據類型轉換爲Boolean
審批
- 人(長整型)
- 項目(長整型)
- 原因( long int)
- date(date)
- valid(bool)
前3個字段鏈接到其他表。每個人在此表中可能有多個條目,用於各種項目,原因或日期。然後我執行以下查詢:
SELECT Approval.person,
Approval.item,
Approval.reason,
Min(Approval.valid) AS valid
FROM Approval
GROUP BY Approval.person,
Approval.item,
Approval.reason;
爲什麼?因爲我不僅對「誰有有效狀態」感興趣,而且「誰曾對此項目或原因有過批准,並且此批准仍然有效?」
現在,這工作 - 好吧,有點。但是,因爲我已經執行了最小聚合函數,所以我已經自動將數據類型從「是/否」更改爲「數值」(因爲我知道沒有其他更好的方法來執行此操作,所以我使用了最小聚合函數)。
所以,問題是,如何將數字-1 & 0更改爲布爾值True/False?或者,有沒有更好的方法來做這個查詢?
最好的問候, 菲爾
真/假,0/-1是表示層的問題。你不應該在你的SQL中擔心它。 – 2010-08-20 21:02:49