Aller au contenu

SQL - Compter des lignes avec valeurs différentes

Dans cet exemple on va identifier les lignes ayant même clef sur les 2 dimensions du group by et on va demander de lister celles qui ont des valeurs dans la dimension dummy_syore_id qui sont différentes.

Cet exemple illustre l 'usage du HAVING COUNT avec DISTINCT

1
2
3
4
5
6
7
8
SELECT
       transaction_id,
       split(transaction_num_line, '-')[0] AS root_line
FROM prod_datalake_gold_price.f_sales_price_discrepancy
GROUP BY
  transaction_id,
  root_line
HAVING COUNT(DISTINCT dummy_store_id) > 1;