首页 > TAG信息列表 > group-by

在具有多个条件的MySQL中使用group by子句的正确方法是什么?

我正在编写一个查询,如果每个专业的平均成绩均超过80,它将找到每个专业中年龄最小的学生,并根据以下关系按他们的名字排序.我正在使用MySQL服务器并正在使用MySQL Workbench. 学生: snum: integer name: string major: string level: string age: integer 类: cname: string meets

MySQL GROUP BY优先

是否可以将GROUP BY与记录一起使用? 例如,我有一堆联系数据,可能包含或不包含所有信息-如果看起来像这样,则为CSV: Test User, Address1, Address2, test@test.com , , , test@test.com 如果我要发送GROUP BY电子邮件,我希望提取更相关的记录. 希望这有意义吗? 你的 克里斯解决方

Django:分组依据?

我正在寻找类似以下内容的东西: previous_invoices = Invoice.objects.filter(is_open=False) .order_by('-created') .group_by('user') 但是group_by()不存在… 这将为每个用户找到最近关闭的发票. 这个

mysql-前x行和分组依据(再次)

我知道这是一个常见问题,但是我无法弄清楚,发现的例子也无济于事.我了解到,最好的策略是尝试找到顶部范围的顶部和底部值,然后选择其余值,但是实施起来有些棘手. 表格示例: id | title | group_id | votes 我想从表格中获得每个组的前3个投票行. 我期待这个结果: 91 | hello1 | 1

MySQL分组连续出现

我想按列值的连续出现将查询结果分组.假设我有一张表格,其中列出了每年比赛的获胜者,如下所示: year team_name 2000 AAA 2001 CCC 2002 CCC 2003 BBB 2004 AAA 2005 AAA 2006 AAA 我想要一个查询,输出: start_end total team_name 2000 1

mysql-按列分组时选择零计数

我有一个工作表,正在尝试获取不同时间范围内的工作数.我当前的查询如下所示: SELECT COUNT(*) AS 'count', WEEK(j.created_at) AS 'week', MONTH(j.created_at) AS 'month', YEAR(j.created_at) AS 'year', DATE_FORMAT(j.created_at,

选择2个不同的行MySQL

我有一个名为category的表,该表具有3列:id,name,parent_id. ID name group_id == == == 1 haim 1 2 gil 2 3 alon 1 4 idan 1 5 shai 3 6 adi

mysql获得排序依据之前发生的分组依据

我有三个表格,在这里我只向您显示相关的列 Table: groups Columns: group_id, name. Table: groups_to_message Columns: group_id, message_id Table: messages Columns: message_id, created (date) 我基本上需要找到每个组的最后一条消息,而不必显示重复的组. 我试过像

mysql-SQL:每小时平均间隔几天

我有一个包含START_DATE和END_DATE列的表. 我想检索过去几天中这些时间戳之间每小时的平均时差,但仅检索上午9点到下午6点之间的时间.我希望输出看起来像这样: elapsed hour ------------- 2.5 11 <--today at 11AM 1.7 10 2.4 9 1.9 18 <--this is yesterday

mysql-按x分组,其中y = A,B和C

我有一个存储产品价格信息的表.它具有产品ID,数量和折扣的列. (用户购买2折1英镑,购买3折2英镑,等等). 我想拉所有具有特定数量折扣的产品.例如,仅购买1,2或3的产品分别有£5,£10和£20的折扣. 我怎样才能做到这一点? 我想按产品ID分组,其中有三行符合我的条件-没有其他产品.解决方

MySQL离开外连接麻烦

这是一个按小时将交易按价格点分组的查询: SELECT hour(Stamp) AS hour, PointID AS pricepoint, count(1) AS counter FROM Transactions GROUP BY 1,2; 样本输出: +------+------------+---------+ | hour | pricepoint | counter | +------+------------+---------+ | 0 |

MySQL GROUP BY NULL和EMPTY

在MySQL查询中,我正在使用文本字段进行GROUP BY.由于原始数据的性质,某些行包含该字段的空字符串,而另一些则为true. 分组时,如何将空字符串和null分组在一起,将它们都视为null?解决方法:这可以通过SELECT CASE完成.我可能不知道有一种更简单的方法. SELECT CASE的格式为 SELECT CA

MySQL-如何对小时进行分组,相差30分钟

我想以1小时为间隔选择记录,并以小时为间隔选择最高和最低值.我可以在一个小时(例如1:00 am,2:00 am,3:00 am)上执行此操作,但是我想按指定的分钟数(例如1:30 am,2:30 am,凌晨3:30,或凌晨1:50,凌晨2:50,凌晨3:50).我不想按半小时分组(例如1:00、1:30、2:00、2:30) 这是我每隔1小时就有的SQ

mysql-更新列Group by的SUM

UPDATE table_name SET col3 = SUM(col2) GROUP BY col1 正在给出错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘GROUP BY col1’ 如何解决呢? Col1 | col2 | col3 W

MySQL-计算按国家分组的男性和女性人数

我有一个带有3列的表格,分别是国家/地区,user_id,性别. user_id只是增加,有许多不同的国家,性别是男性还是女性.与此类似 user_id country gender 1 japan male 2 peru female 3 japan female 4 fiji male 5 peru female

MySQL SELECT列COUNT(name)在哪里条件GROUP BY列?

嘿,这是我正在使用的SQL语句 $sql = "SELECT number, COUNT(name) FROM people WHERE id='$id' GROUP BY number"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ $statarray['stat'.$i] = $row['COUNT(name)'];

mysql-从M个组中选择前N行

我有这张桌子: CREATE TABLE IF NOT EXISTS `catalog_sites` ( `id` int(10) unsigned NOT NULL auto_increment, `cat_id` int(10) unsigned NOT NULL, `date` datetime NOT NULL, `url` varchar(255) NOT NULL, `title` varchar(255) NOT NULL, `description` varcha

php-通过MySQL中的特定关键字对结果进行分组?

我的网页上有多个带有我正在搜索的关键字的标签,有时它没有使用该关键字进行标签,因此当它具有该标签时,它将在下面返回类似这样的结果, 查询, SELECT* FROM root_pages AS p LEFT JOIN root_mm_pages_tags AS mm ON mm.page_id = p.page_id LEFT JOIN root_tags AS t ON t.tag_

MySQL中的按查询分组不能正常工作

我查询从三个不同的表中查找最后24个结果. 查询是: SELECT m.MovID,m.Type,m.Image,m.Date,t.SerID,t.Type,t.Image,t.Date,g.GamID,g.Type,g.Image,g.Date FROM movie m, tvseries t, games g GROUP BY m.MovID, t.SerID, g.GamID LIMIT 0,24 但此查询的结果是by不起作用.解决方

php-如果没有匹配返回日期,则按日期选择MYSQL SELECT SUM()

我已经将三个表相互连接. 我正在查询关键字统计信息. 我需要按日期范围获取数据,并且如果没有该特定日期范围内的数据我希望它返回0统计信息 可以说我的查询是:SELECT关键字,SUM(stat)FROM关键字WHERE date> =’2012-07-10’GROUP BY关键字;它会回来|我的关键字1 | 3 ||我的关键字2 |

mysql-GROUP BY将多个值分组为同一组

我有一个与此类似的表: ID WEEK 1 1 2 1 3 1 4 2 5 2 6 3 7 3 8 3 这是我当前的查询: SELECT COUNT(*), `week` FROM data GROUP BY `week` 这是一个sqlfiddle http://sqlfiddle.com/#!2/bfdb6/2/0 我需要的是每两周将行分

python-大熊猫操作中是否有对groupby的补充(相反)?

我有一个包含许多列的表(数据框).现在,我想对其中一列的值求平均值.这意味着我需要对所有列进行分组,除了需要平均的列.我当然可以写: df.groupby(['col1', 'col2', 'col3', 'col4', 'col5'])['vals'].mean() 但是,如果我可以做类似的话,那将是很好: df.groupby(['col6'], somet

c#-groupby后的linq无法获取列值

我正在通过联接从多个表中获取数据,我想将特定列值上的数据分组,但是在按语句分组之后,我可以访问我的别名及其属性.我在犯什么错误? public List<PatientHistory> GetPatientHistory(long prid) { using(var db = new bc_limsEntities()) { List<PatientHistory>

LINQ GroupBy在具有多个级别的对象上

我有一些这样声明的类: public class UserSpend { public string UserName{ get; set; } public MonthSpend[] Spend { get; set; } } public class MonthSpend { public DateTime Month { get; set; } public SpendDetail[] Detail { get; set; } } public cl

mysql-SELECT DISTINC(column)FROM table on a indexed column的计算复杂度

题 我不是计算机科学专业的学生,​​如果混淆了术语,请原谅我.调用的计算复杂度是多少 SELECT DISTINCT(column) FROM table 要么 SELECT * FROM table GROUP BY column 在被索引的列上?它与行数或列中不同值的数目成正比.我相信那将是O(1)* NUM_DISINCT_COLS与O(NUM_OF_ROWS)