私は、私が助けが必要な一般的に簡単なSQLの問題があると思います。私は、pmsid、ssn、lname、fname、rc、およびbudcodeの各フィールドを持つ必要があるテーブルを用意しています。これらのフィールドのいくつかは明白ですが、他のフィールドは私の質問にとって重要ではありません。SQLの問題 - 重複する名前、すべてのフィールドのリスト
このセットには、名字と姓が重複しているレコードをリストする必要があります。だからジョーブローが二度現れたら、私は彼の名前をこのリストに載せたい。 また、レコードの他のフィールドを表示する必要があります。今のところシンプル?
次のSQL文を作成しました。問題のレコードの姓と名が正しくリストされています。すべてのフィールドを含めると、レコードは一切取得されません。ここでは、これまでどのような作品です!:FROM
SELECT LNAME、fnameは[従業員]
WHERE LNAME = ' '!とFNAME =''
LNAME BY GROUP、fnameは
HAVING COUNT(*)> 1
は、それから私は、リストされている他のフィールドを取得するために、次の操作を実行しようとしたが、私は明らかに、エラーが発生します。
は、[従業員]SELECT * FROM LNAME、LNAME BY ORDER
(SELECT lname, fname FROM [Employee]
WHERE lname != ' 'AND fname != ' '
GROUP BY lname, fname
HAVING COUNT(lname) > 1 and COUNT(fname) > 1)
でfnameは、FNAME
は私がWHERE句に複数のフィールドを使用することはできません知っているが、私はわからないんだけど それ以外は試してみてください。何かご意見は?
WHERE 'を連結します。ここで、lname || fnameを(select lname || fname from ...) 'にします。もちろん、私はあなたがSQL Serverでどのように連結しているのか分かりませんが、Postgresではそれが二重パイプで、SQL Serverでは '+'または '&'である可能性があります。 – vol7ron