我有几个记录(票据),它们基本上彼此的副本,除了一个字段,它表示纸币是在语言筛选重复行
,例如:
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