2017-04-17 1 views

Répondre

2

L'alias de colonne dans une structure union [all]provient de la première requête, pas la dernière. Déplacez votre alias là-bas, et vous devriez être OK:

SELECT ROUND(K1,2) 
FROM (SELECT 5.66666 AS K1 UNION ALL -- Here! 
     SELECT 5.77777 UNION ALL 
     SELECT 5.88888 UNION ALL 
     SELECT 5.99999 UNION ALL 
     SELECT 6.66666 UNION ALL 
     SELECT 7.66666 UNION ALL 
     SELECT 8.66666 UNION ALL 
     SELECT 9.66666 UNION ALL 
     SELECT 9.55555 UNION ALL 
     SELECT 6.88888) K 
+0

Maintenant, il est dit que la fonction' Round est invoquée avec un mauvais nombre d'arguments.' –

+1

@AnkitBajpai Le ** nombre ** d'arguments semble correct, mais votre requête utilisait une chaîne littéraux au lieu de littéraux numériques. Voir ma réponse éditée. – Mureinik

+0

Yupp ça marche maintenant. –

0

Donner le nom de colonne pour le premier enregistrement, il prendra le même nom pour le repos des dossiers.

SELECT ROUND(K1,2) 
FROM (SELECT '5.66666' AS K1 UNION ALL 
     SELECT '5.77777' UNION ALL 
     SELECT '5.88888' UNION ALL 
     SELECT '5.99999' UNION ALL 
     SELECT '6.66666' UNION ALL 
     SELECT '7.66666' UNION ALL 
     SELECT '8.66666' UNION ALL 
     SELECT '9.66666' UNION ALL 
     SELECT '9.55555' UNION ALL 
     SELECT '6.88888') K 
+0

Maintenant, il dit que Fonction 'Round est invoqué avec un mauvais nombre d'arguments. ' –

0

indiquer le nom d'alias pour la première ligne de la première colonne ou donner le nom d'alias pour toutes les lignes de la première colonne:

SELECT ROUND(K1,2) 
    FROM 
    (
     SELECT '5.66666' AS K1 UNION ALL 
     SELECT '5.77777' AS K1 UNION ALL 
     SELECT '5.88888' AS K1 UNION ALL 
     SELECT '5.99999' AS K1 UNION ALL 
     SELECT '6.66666' AS K1 UNION ALL 
     SELECT '7.66666' AS K1 UNION ALL 
     SELECT '8.66666' AS K1 UNION ALL 
     SELECT '9.66666' AS K1 UNION ALL 
     SELECT '9.55555' AS K1 UNION ALL 
     SELECT '6.88888' AS K1 
    ) K 
+0

Maintenant, il est dit que la fonction 'Round est invoqué avec un mauvais nombre d'arguments. ' –

+0

@ AnkitBajpai, Vérifiez votre requête.Au-dessus, la requête fonctionne bien.Postez votre dernière requête essayée ici. – Mansoor