【mysql-在连接的情况下是否对条件进行分组在SQL中是否重要?】教程文章相关的互联网学习教程文章

mysql – 按上次发送的消息对用户进行分组【代码】

我有一个表,其中包含从1个用户发送到另一个用户的消息我想知道从不同用户发送或接收的所有消息不一样.Ex:1-2与2-1相同但由于2已经与用户进行了最后一次联系,该消息将显示在顶部,并且名称也是消息从其他人以外发送或接收的用户.还要检查是否有来自同一用户的消息,如1-1.我也需要获取该名称.我非常感谢任何帮助.谢谢你. 码CREATE TABLE if not exists tblA ( id int(11) NOT NULL auto_increment , sender varchar(255), receiver v...

MySQL:仅按连接行分组【代码】

在MySQL中是否有一种方法可以通过表中的“仅”连接(序列化)行进行分组: 表,:id user_id score 1 1 100 2 1 100 3 2 100 5 1 100 7 1 100 8 3 100 9 4 100 10 5 100 10 5 100 11 1 100按“user_id”和sum(得分)分组,但仅适用于具有相同“user_id”的后续行,预期结...

MySQL SUM json值按json键分组【代码】

是否可以计算按json键分组的json值之和? Mysql版本在Google云sql上为5.7.17. Example_1:我的观点的一个简短例子:col1 | col2 -----|----------------------- aaa | {"key1": 1, "key2": 3} -----|----------------------- bbb | {"key1": 0, "key2": 2} -----|----------------------- aaa | {"key1": 50, "key2": 0}SQL查询应该产生:col1 | col2 -----|----------------------- aaa | {"key1": 51, "key2": 3} -----|----...

MySQL:仅选择一些分组的行【代码】

我有以下数据库(小例子):ID | username | action | points 1 | matt | login | 3 2 | john | comment | 6 3 | john | login | 6 4 | peter | login | 8 5 | peter | login | 8而且我不确定如何选择和分组具有相同操作(=登录)和高于5的用户名(对于所有操作). 预期成绩:username | COUNT | points(SUM) peter | 2 | 16我尝试了子查询,但找不到合适的解决方案.你知道怎么做吗?非常感谢您的...

MySQL:’分组’而不失标记【代码】

我有这样一张桌子:name Smith Smith Perez Pérez我想消除像史密斯这样的重复,但同时保留佩雷斯和佩雷斯(e和).如果我使用’分组’我会得到两排(史密斯和两个佩雷斯/佩雷斯之一),但我想得到三排(史密斯,佩雷斯,佩雷斯).Sjgren和Sjogren等也是如此.谢谢解决方法:1)首先检查你的表是否有utf8字符集编码select table_name,engine from information_schema.tables where table_schema = 'your_database'2)其次,如果不是(否则跳到第3步)...

php – MySQL:链接评论的答案,分组和限制【代码】

我有以下MySQL表:+----+--------+------+| id | answer | type |+----+--------+------+ >| 1 | -1 | 1 || 2 | 1 | 2 || 3 | 1 | 1 | >| 4 | -1 | 2 || 5 | 4 | 2 || 6 | 4 | 1 | >| 7 | -1 | 1 || 8 | 7 | 2 | >| 9 | -1 | 2 | >| 10 | -1 | 1 | >| 11 | -1 | 2 |+----+--------+------+> = original comment> answer = -1的条目是...

MySQL根据第二个表中的条目对类似的行进行分组【代码】

我真的不知道该怎么称呼它. 我有几张像这样的结构表 一个“句子”表id | sentence | ... ---------------------------- 1 | See Spot run | ... 2 | See Jane run | ... 3 | Jane likes cheese | ...一个“单词”表id | word (unique) ---------- 1 | See 2 | Spot 3 | run 4 | Jane 5 | likes 6 | cheese还有一个“word_references”表sentence_id | word_id ---------------------1 | 1 1 | 21 | 32...

mysql – 在单个查询中进行分组,排序和计数【代码】

我正在尝试GROUP,SORT和COUNT在我的一个名为’商品’的表中的一个查询中. 这是我的MySql表的简化:family sub_family name detailed_name Agro Grains Wheat Wheat per 1 mt Agro Grains Corn Corn per 1 mt Agro Grains Sugar Sugar per 1 mt Agro Fruits Apple Apple red Agro Fruits Apple Apple green Agro Fruits Apple App...

mysql 区间分组 interval,elt 的运用

在统计需求中 有时往往需要对区间进行分组mysql中可以利用elt函数来实现此类需求mysql> select * from k1; +------+------+ | id | yb | +------+------+ | 1 | 100 | | 2 | 11 | | 3 | 5 | | 4 | 501 | | 5 | 1501 | | 6 | 1 | +------+------+现在要进行统计,小于100的,100~500的,500~1000的,1000以上的,这各个区间的id数利用interval划出4个区间再利用elt函数将4个区间分别返回一个列名my...

MYSQL将日期间隔分组过去10分钟【代码】

我有一个包含消息和时间戳字段的数据库.我想选择过去10分钟每分钟的计数.这是我目前的查询:SELECT date_format(timestamp, '%H:%i:%s'), COUNT(*) as count FROM test WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 10 MINUTE) AND NOW() GROUP byDATE_FORMAT(timestamp, '%i')ORDER BY timestamp ASC这几乎是我想要的,向我展示过去10分钟的计数. 但是,由于我按时间戳分组,除了最后一分钟之外的每分钟,我从第一个数据库条目...

在MySQL中按一对多分组【代码】

我有个问题.我在MySQL中有以下表格:+---------+ +-----------+ +---------+ | USER | | USER_LANG | | LANG | | id_user | | id_user | | id_lang | | name | | id_lang | | name | | | | years | | | +---------+ +-----------+ +---------+我有以下信息:+--------------------------------+ | ID_USER | ID_LANG | YEARS | | 1 | 5 | ...

php – 选择所有匹配的两个字段,并使用mysql将这两个字段分组【代码】

我有一个消息系统,它可以作为消息系统和聊天系统使用,这些系统由一个名为source的字段区分. 我有消息部分正确排序和分组,但是在聊天部分它没有相应地对这些进行分组,请参阅下面的SQL:SELECT * FROM messages WHERE ( senderID = "1" OR receiverID = "1" ) AND source = "1" GROUP BY receiverID, senderID ORDER BY addedDate DESC LIMIT 10所以我期待的结果是每场比赛只有一场,即每场比赛一场 但是由于某种原因我得到两个. ...

将记录按小时或按日分组,并在mysql中填充零或空的空白【代码】

我写了一个按小时统计记录的查询:select TO_CHAR(copied_timestamp, 'YYYY-MM-DD HH24'),count(*) from req group by TO_CHAR(copied_timestamp, 'YYYY-MM-DD HH24');结果是:2012-02-22 13 2280 2012-02-22 15 1250 2012-02-22 16 1245 2012-02-22 19 1258但我需要这样的结果:2012-02-22 13 2280 2012-02-22 14 0 2012-02-22 15 1250 2012-02-22 16 1245 2012-02-22 17 0 2012-02-22 18 0 2012-0...

mysql – 关于分组2列的SQL选择查询【代码】

我试图了解这个问题 – 看起来非常简单 下表显示了哪个用户观看了哪个视频topic_user_id | topic_id | user_id1 | 10 | 32 | 10 | 43 | 11 | 54 | 11 | 35 | 12 | 66 | 13 | 67 | 14 | 78 | 11 | 89 | 11 | 910 | 14 | 1011 | 15 | 1112 | 16 ...

mysql – 按序列分组的日期选择最新条目【代码】

我正在尝试为每个序列选择最新条目,忽略MySQL数据库中的所有其他条目.我目前使用的SQL命令是:SELECT *,MAX(date) FROM `gps-log` GROUP BY serial DESC这样每个序列只返回一个条目(完美),但是按照下面的示例获取第一个条目,而不是最新条目.标识了正确的最大日期,但由于某种原因未提取该记录.pos elev serial date MAX(date) -33.8710138,151.1924356 54.0m SDGH23465 2012-...

分组 - 相关标签