私はこのクエリを使用していますが、私はそれが間違ってい...SQL SELECT重複する列
SELECT * FROM [Orders]
JOIN [Customers]
ON [Orders].[CustomerID] = [Customers].[CustomerID]
WHERE [Orders].[OrderDate] BETWEEN '2010/1/1' AND '2011/1/1'
AND [Orders].[Total] > 1
私は得意先のために重複する列名エラーを取得しています。私は、これを動作させるためにエイリアスを使用する方法がわかりません。
誰かに正しく書き込む方法を教えてもらえますか?
EDIT:すべての提案のための
おかげで、ここで私はと一緒にすることができます。
SELECT DISTINCT Orders.CustomerID, Orders.ShipToID, Orders.ShipName, Orders.ShipAddress, Orders.ShipAddress2, Orders.ShipCity, Orders.ShipStateOrProvince, Orders.ShipPostalCode, Orders.Total, Orders.OrderDate, Customers.Profession
FROM Orders
JOIN Customers
ON Orders.CustomerID = Customers.CustomerID
WHERE Orders.OrderDate BETWEEN '4/3/2010' AND '2/20/2011'
AND Orders.Total > 1
ありがとうございます!
生産コードでは「SELECT *」を使用しないでください。列に名前を付けます。 http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/10/bad-habits-to-kick-using-select-omitting-the-column-list.aspxを参照してください。 –
@AaronBertrand大きなアドバイス非常に良い記事です)。これは生産コードだという兆候はありません。 – jadarnel27
@ jadarnel27確かに 'SELECT * 'を使用していないことはまだ問題を緩和するのに役立ちます - 少なくともあなたはエイリアスを制御できます。 –