J'ai différents types de mobiles dans une table. Des types comme iPhone, Android, Windows, etc. Je veux obtenir les comptes individuels de chaque type en utilisant la même requête. J'ai utilisé la requête ci-dessous pour obtenir le nombre d'un type.Comment obtenir des comptes individuels de la même table, en fonction de différents mots-clés
`select type,
count(1) AS total
from mobile_types where type = 'iPhone'
group by type;'
J'ai obtenu l'O/P requis en utilisant ceci pour un enregistrement.
iPhone 1000
Mais quand je l'essaye pour plusieurs enregistrements je reçois une erreur. J'ai utilisé ce qui suit pour plusieurs enregistrements.
'select type,
count(1) AS total
from mobile_types where type = 'iPhone'
from mobile_types where type = 'windows'
group by type;'
l'erreur je suis arrivé était « ligne ParseException 5: 0 manquant EOF à « de » près de « » iPhone « » »
Et est-il un moyen pour obtenir la sortie en dessous le format, avec des types en tant que noms de colonne et le compte ci-dessous en tant que ligne?
| iPhone | windows | android |
1000 | 1500 | 900 |
MISE À JOUR
j'ai pu obtenir les comptes individuels en utilisant le script ci-dessous.
'select type,
count(1) AS total
from mobile_types where type = 'iPhone' OR type = 'android' OR type = 'windows'
group by type;'
Mais vous avez toujours besoin du format o/p mentionné ci-dessus. Format actuel o/p
iphone 1000
windows android 900
1500.
Toutes les suggestions?
Cela a fonctionné, mais il suffit d'afficher les valeurs de sortie sans le nom de la colonne comme 1000 1500 900 – dheee
faire "set hive.cli.print.header = true;" et puis relancer –
Merci beaucoup , ça a marché :) – dheee