|
Първо, едно просто обяснение на групата чрез: Group by обикновено има смисъл да се използва с агрегационни функции, като например средна сума и др., използвайки два елемента на group чрез: (1) Полето, което се появява след select, е или в агрегационната функция, или в групата по . (2) За да филтрирате резултатите, можете първо да използвате where и след това групирате по или групирате по първо и след това да имате Нека разгледаме анализа на множество условия на група чрез: Въведете следното изявление в SQL заявката Create table test
( а вархар (20), Б Варчар (20), К Варшар(20)
) Вмъкнете в тестовите стойности(1,'a','a') Вмъкнете в тестовите стойности(1,'a','a') Вмъкнете в тестовите стойности(1,'a','a') Вмъкнете в тестовите стойности(1,'a','a') Вмъкнете в тестовите стойности(1,'a','b') Вмъкнете в тестовите стойности(1,'b','b') Вмъкнете в тестовите стойности(1,'b','b') Вмъкнете в тестовите стойности(1,'b','b') Първо запитване изберете * от тест; Резултатът е показан по-долу: В резултатите, според колона b: 5 a и 3 b. Според колона C: 4 A и 4 B.
Втората група по колона b код е следната Изберете Count(A),B от тестовата група чрез B
Третата група според колона C е следната Изберете count(a),c от тестовата група чрез c
Четвъртият път се групира според двете условия b и c Изберете count(a),b,c от тестовата група чрез b,c
Петият път се групира в реда c и b Изберете count(a),b,c от тестовата група чрез c,b
Може да се види, че групата при две условия работи в работния процес: Първо, стойностите на колона b от първото условие се групират в първата група: 1-5, а втората група е 6-8, след което двете съществуващи групировки се групират със стойностите на колона c от условие 2, и се оказва, че първата група може да се раздели на две групи 1-4,5
|