いつもお世話になります。
mysqlでとあるテーブルを作成し、以下キャプチャのようなインデックスを作成しました。
全レコード数が5件で、レコードの中身は以下のテーブル部分になります。
【PRODUCT_ID】カラムは10000、10001、10002なので、一意の値の数は【3】だと思うのですが実際は【5】になっているのですが、これは私の認識がそもそも間違っているのでしょうか?
###レコード
PART_NO | PRODUCT_ID | ATTRIBUTE_ID | SUPPLIER_ID | SALES_PRICE |
---|---|---|---|---|
10000 | 10000 | 10012 | 10002 | 2980 |
10001 | 10000 | 10013 | 10002 | 3980 |
10004 | 10000 | NULL | 10000 | 100 |
10005 | 10001 | NULL | 10000 | 2970 |
10006 | 10002 | NULL | 10000 | 1680 |
###補足情報
MySQL:5.6.36
phpMyAdmin:4.7.0
###追記
ご指摘いただきましたSQLと実行結果を追記させていただきました。
select
count(DISTINCT PART_NO) ,
count(DISTINCT PRODUCT_ID ) ,
count(DISTINCT ATTRIBUTE_ID) ,
count(DISTINCT SUPPLIER_ID) ,
count(DISTINCT SALES_PRICE)
from PRODUCT_ATTRIBUTE
count(DISTINCT PART_NO) | count(DISTINCT PRODUCT_ID) | count(DISTINCT ATTRIBUTE_ID) | count(DISTINCT SUPPLIER_ID) | count(DISTINCT SALES_PRICE) |
---|---|---|---|---|
5 | 3 | 2 | 2 | 5 |
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/05 01:00
2017/07/05 01:40
2017/07/06 01:00