2

次のようなテーブルがあります。

STATE      code     company   rate 
----------------------------------
TX          SD      1         0.5
TX          SD      2         0.5
TX          SD      3         0.7
TX          SD      4         0.5
..........

同じ州と同じコードの下でレートが同じであることを確認する必要があります。

テーブルを単独で結合して rate 1 と rate2 を取得することを検討してから、2 つの列を比較するケースを使用できます

このようなもの:

CASE WHEN COLUMN1 = COLUMN2 THEN '1' ELSE '0' END AS MyDesiredResult

私はそれが動作するか分からない?どうすればテーブルに参加できますか?

基本的には、同じ州、同じコードでレートが違うかどうかを確認するレポートが必要です。

ありがとう

4

2 に答える 2

1

これにより、問題のある状態/コードの組み合わせが表示されます。

select state, code, min(rate) min_rate, max(rate) max_rate
  from myTable
 group by state, code
having min(rate) != max(rate)

さらに処理して、各レートの行数を確認できます。たとえば、CTE を使用しますが、読者の演習として残しました。

于 2012-11-21T05:52:02.997 に答える