j'ai une table comme ce qui suitvaleur en double impression sql seulement un temps
bill_id sonvinid tid date brandname
1000109201701 13413 1 2015-10-03 00:00:00.000 QED - TM
1000109201701 13741 1 2015-10-13 00:00:00.000 QED - TM
1000109201702 14258 1 2015-11-05 00:00:00.000 QED - TM
maintenant je veux exécuter une requête dans laquelle bill_id ne doit pas répéter, et la colonne répétée avec la même bill_id doit être indiquée comme nulle
bill_id sonvinid tid date brandname
1000109201701 13413 1 2015-10-03 00:00:00.000 QED - TM
13741 1 2015-10-13 00:00:00.000 QED - TM
1000109201702 14258 1 2015-11-05 00:00:00.000 QED - TM
je sais que je ne peux pas utiliser ici distincte
alors, que la requête sera le mieux pour exécuter ce type de commande select?
Cela devrait être fait à l'avant, et non pas dans votre requête. Vous pouvez le faire dans t-sql en utilisant LAG si vous voulez vraiment faire cela. https://docs.microsoft.com/en-us/sql/t-sql/functions/lag-transact-sql –
Copie possible de [comment obtenir un résultat d'une requête où les premières colonnes ne répètent pas leur valeur ça change] (https://stackoverflow.com/questions/45083861/how-to-get-a-result-from-a-query-where-the-first-columns-do-not-repeat-their-val) – GuidoG