ഉപയോഗം പ്രകാരം MySQL സം ഗ്രൂപ്പ്? MySQL ഡാറ്റാബേസിലെ എണ്ണം അനുസരിച്ച് ഗ്രൂപ്പിന്റെ വിശദമായ വിശദീകരണം

MySQL ഉപയോഗമനുസരിച്ച് ഗ്രൂപ്പ് സംയോജിപ്പിക്കണോ?MySQL ഡാറ്റാബേസ്എണ്ണം അനുസരിച്ച് ഗ്രൂപ്പിന്റെ വിശദമായ വിശദീകരണം

പ്രസ്താവന പ്രകാരം MySQL ഗ്രൂപ്പ്

ഒന്നോ അതിലധികമോ നിരകളെ അടിസ്ഥാനമാക്കിയുള്ള ഗ്രൂപ്പ് ബൈ സ്റ്റേറ്റ്‌മെന്റ് ഫലങ്ങളെ ഗ്രൂപ്പുചെയ്യുന്നു.

ഗ്രൂപ്പുചെയ്‌ത കോളത്തിൽ നമുക്ക് COUNT, SUM, AVG, മുതലായവ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കാം.

വാക്യഘടന പ്രകാരം ഗ്രൂപ്പ്

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

ഉദാഹരണ പ്രകടനം

ഈ അധ്യായത്തിലെ ഉദാഹരണം ഇനിപ്പറയുന്ന പട്ടിക ഘടനയും ഡാറ്റയും ഉപയോഗിക്കുന്നു, അത് ഉപയോഗിക്കുന്നതിന് മുമ്പ്, നമുക്ക് ഇനിപ്പറയുന്ന ഡാറ്റ ഡാറ്റാബേസിലേക്ക് ഇറക്കുമതി ചെയ്യാൻ കഴിയും.

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
--  Table structure for `employee_tbl`
-- ----------------------------
DROP TABLE IF EXISTS `employee_tbl`;
CREATE TABLE `employee_tbl` (
  `id` int(11) NOT NULL,
  `name` char(10) NOT NULL DEFAULT '',
  `date` datetime NOT NULL,
  `singin` tinyint(4) NOT NULL DEFAULT '0' COMMENT '登录次数',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
--  Records of `employee_tbl`
-- ----------------------------
BEGIN;
INSERT INTO `employee_tbl` VALUES ('1', '小明', '2016-04-22 15:25:33', '1'), ('2', '小王', '2016-04-20 15:25:47', '3'), ('3', '小丽', '2016-04-19 15:26:02', '2'), ('4', '小王', '2016-04-07 15:26:14', '4'), ('5', '小明', '2016-04-11 15:26:40', '4'), ('6', '小明', '2016-04-04 15:26:54', '2');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

ഇറക്കുമതി വിജയകരമായ ശേഷം, ഇനിപ്പറയുന്ന SQL പ്രസ്താവന നടപ്പിലാക്കുക:

mysql> set names utf8;
mysql> SELECT * FROM employee_tbl;
+----+--------+---------------------+--------+
| id | name   | date                | singin |
+----+--------+---------------------+--------+
|  1 | 小明 | 2016-04-22 15:25:33 |      1 |
|  2 | 小王 | 2016-04-20 15:25:47 |      3 |
|  3 | 小丽 | 2016-04-19 15:26:02 |      2 |
|  4 | 小王 | 2016-04-07 15:26:14 |      4 |
|  5 | 小明 | 2016-04-11 15:26:40 |      4 |
|  6 | 小明 | 2016-04-04 15:26:54 |      2 |
+----+--------+---------------------+--------+
6 rows in set (0.00 sec)

അടുത്തതായി, ഡാറ്റാ പട്ടികയെ പേരിനനുസരിച്ച് ഗ്രൂപ്പുചെയ്യാനും ഓരോ വ്യക്തിക്കും എത്ര റെക്കോർഡുകൾ ഉണ്ടെന്ന് കണക്കാക്കാനും ഞങ്ങൾ ഗ്രൂപ്പ് ബൈ സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിക്കുന്നു:

mysql> SELECT name, COUNT(*) FROM   employee_tbl GROUP BY name;
+--------+----------+
| name   | COUNT(*) |
+--------+----------+
| 小丽 |        1 |
| 小明 |        3 |
| 小王 |        2 |
+--------+----------+
3 rows in set (0.01 sec)

റോളപ്പിനൊപ്പം ഉപയോഗിക്കുക

ഗ്രൂപ്പ് ചെയ്‌ത സ്ഥിതിവിവരക്കണക്കുകളുടെ അടിസ്ഥാനത്തിൽ റോളപ്പിനൊപ്പം സമാന സ്ഥിതിവിവരക്കണക്കുകൾ (SUM, AVG, COUNT...) നടപ്പിലാക്കാൻ കഴിയും.

ഉദാഹരണത്തിന്, മുകളിലുള്ള ഡാറ്റാ പട്ടികയെ പേരിനനുസരിച്ച് ഞങ്ങൾ ഗ്രൂപ്പുചെയ്യുന്നു, തുടർന്ന് ഓരോ വ്യക്തിയും എത്ര തവണ ലോഗിൻ ചെയ്‌തുവെന്ന് കണക്കാക്കുക:

mysql> SELECT name, SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;
+--------+--------------+
| name   | singin_count |
+--------+--------------+
| 小丽 |            2 |
| 小明 |            7 |
| 小王 |            7 |
| NULL   |           16 |
+--------+--------------+
4 rows in set (0.00 sec)

NULL എന്ന റെക്കോർഡ് എല്ലാവർക്കുമായി ലോഗിനുകളുടെ എണ്ണത്തെ പ്രതിനിധീകരിക്കുന്നു.

NUll, coalesce വാക്യഘടനയെ മാറ്റിസ്ഥാപിക്കാൻ കഴിയുന്ന ഒരു പേര് സജ്ജീകരിക്കാൻ നമുക്ക് coalesce ഉപയോഗിക്കാം:

select coalesce(a,b,c);

പാരാമീറ്റർ വിവരണം: a==null ആണെങ്കിൽ b തിരഞ്ഞെടുക്കുക; b==null ആണെങ്കിൽ c തിരഞ്ഞെടുക്കുക; a!=null ആണെങ്കിൽ a തിരഞ്ഞെടുക്കുക; abc null ആണെങ്കിൽ null (അർഥരഹിതം) തിരികെ നൽകുക.

ഇനിപ്പറയുന്ന ഉദാഹരണത്തിൽ പേര് ശൂന്യമാണെങ്കിൽ, പകരം നമ്മൾ ആകെ ഉപയോഗിക്കുന്നത്:

mysql> SELECT coalesce(name, '总数'), SUM(singin) as singin_count FROM  employee_tbl GROUP BY name WITH ROLLUP;
+--------------------------+--------------+
| coalesce(name, '总数') | singin_count |
+--------------------------+--------------+
| 小丽                   |            2 |
| 小明                   |            7 |
| 小王                   |            7 |
| 总数                   |           16 |
+--------------------------+--------------+
4 rows in set (0.01 sec)

ഹോപ്പ് ചെൻ വെയ്‌ലിയാങ് ബ്ലോഗ് ( https://www.chenweiliang.com/ ) പങ്കിട്ടു "MySQL സം ഗ്രൂപ്പ് ഉപയോഗം അനുസരിച്ച്? MySQL ഡാറ്റാബേസിലെ എണ്ണം അനുസരിച്ച് ഗ്രൂപ്പിന്റെ വിശദമായ വിശദീകരണം" നിങ്ങൾക്ക് സഹായകരമാണ്.

ഈ ലേഖനത്തിന്റെ ലിങ്ക് പങ്കിടാൻ സ്വാഗതം:https://www.chenweiliang.com/cwl-477.html

ഏറ്റവും പുതിയ അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നതിന് ചെൻ വെയ്‌ലിയാങ്ങിന്റെ ബ്ലോഗിന്റെ ടെലിഗ്രാം ചാനലിലേക്ക് സ്വാഗതം!

🔔 ചാനൽ ടോപ്പ് ഡയറക്‌ടറിയിൽ വിലയേറിയ "ChatGPT കണ്ടന്റ് മാർക്കറ്റിംഗ് AI ടൂൾ ഉപയോഗ ഗൈഡ്" നേടുന്ന ആദ്യത്തെയാളാകൂ! 🌟
📚 ഈ ഗൈഡിൽ വലിയ മൂല്യമുണ്ട്, 🌟 ഇതൊരു അപൂർവ അവസരമാണ്, ഇത് നഷ്‌ടപ്പെടുത്തരുത്! ⏰⌛💨
ഇഷ്ടമായാൽ ഷെയർ ചെയ്യുക, ലൈക്ക് ചെയ്യുക!
നിങ്ങളുടെ ഷെയറിംഗും ലൈക്കുകളുമാണ് ഞങ്ങളുടെ തുടർച്ചയായ പ്രചോദനം!

 

发表 评论

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ ഉപയോഗിക്കുന്നു * ലേബൽ

മുകളിലേക്ക് സ്ക്രോൾ ചെയ്യുക