Utiliser XAMPP MYSQL
Q1:
SELECT truckid,count(deliverid) FROM `delivery2` WHERE YEAR(ddate)=2019 and MONTH(ddate)=1 GROUP BY truckid
3 Réponses :
Vous pouvez utiliser Union tout code> & faire agrégation conditionnelle:
Cela fonctionne aussi. Intéressant Ce n'est pas la première fois que vous le résolvez à l'aide d'une approche totalement différente, comparée à la mienne.
hmm pourquoi les tables dans le SELECT comme un col? TruckID, livraison, 'Livraison2' <-? Obtenez une erreur # 1064 - Vous avez une erreur dans votre syntaxe SQL; Vérifiez le manuel qui correspond à votre version du serveur Mariadb pour la syntaxe droite à utiliser à proximité de 'Table =' Livraison ') comme livraison_count, somme (Table =' Livraison2 ') comme de "à la ligne 2 et je ne suis pas vraiment sûr de ce que tu as fait là-bas : P
Vous pouvez simuler un code> joindre extérieur code> par Union code> -ing A rejoindre gauche code> avec un Joindre droit code>, Comme dans:
J'écrirais cela comme suit: Je pense que c'est l'approche la plus efficace. P> Premièrement, les gammes de date permettent l'utilisation d'index. P > Deuxièmement, le groupe Le syndicat code> est également sur des données plus petites. P> et En tant que commodité, aucune logique conditionnelle n'est directement nécessaire. P> p> par code> sur les tables individuelles est sur une taille de taille plus petite. Groupe par CODE> Balance pire que linéairement, si plus petit est meilleur. p>
Si vous avez besoin d'eux côte à côte, vous avez besoin d'un
rejoindre code>; Un jointure extérieure code> code> pour être précis. Malheureusement, MySQL ne met pas en œuvre ceux-ci. Vous pouvez fusionner àà gauche rejoindre code>, cependant.