我有幾個記錄(票據),它們基本上彼此的副本,除了一個字段,它表示紙幣是在語言篩選重複行
,例如:
ID,BillID,Account,Name,Amount,Lang
1,0001,abcd,John Smith,10.99,ENG
2,0002,qwer,Jane Doe,9.99,ENG
3,0001,abcd,John Smith,10.99,SPA
4,0003,abcd,John Smith,4.99,CHI
所有字段都是字符串,ID除外,它是自動編號。
在我的SQL選擇,我有
SELECT *
FROM Bills
WHERE Account='abcd'
並返回總共3行,但兩行對同一議案。我需要爲特定帳戶返回唯一帳單。所以在上面的場景中,我想要檢索兩張billID 0003和SPA或ENG版本0001的賬單,但不是兩種。
查詢會是什麼?
謝謝
編輯:我不能依賴於特定的語言總是在那裏。例如,我不能說SELECT * FROM Bills WHERE Account='abcd' AND Lang='ENG'
,因爲有時賬單可能只有一種語言,而不是ENG
,有時可能以幾種語言以任意組合。
您想在什麼基礎上選擇要使用的語言?按字母順序?賬單ID - 最低還是最高?帳戶語言?還有別的嗎? –
沒有特別優選。我需要得到一張處理賬單,而不是查看。當我們使用PDF格式呈現賬單時,語言只會起作用,但處理賬單時,語言無關緊要。 – George