【SQL的排序,分组,统计常用语句】教程文章相关的互联网学习教程文章

mysql-Django查询自然排序【代码】

假设我有这个Django模型:class Question(models.Model):question_code = models.CharField(max_length=10)我在数据库中有15,000个问题. 我想通过question_code(字母数字)对其进行排序.这是一个非常经典的问题,已经在以下文章中进行了讨论: > http://blog.codinghorror.com/sorting-for-humans-natural-sort-order/> Does Python have a built in function for string natural sort? 我尝试了第二个链接中的代码(复制到下面,更改了...

SQL / MySQL – 按列长度排序【代码】

在MySQL中,有没有办法按列的长度(字符)排序我的结果? 例如:myColumn ________________ lor lorem lorem ip lorem ips lorem ipsum我想先用最小的列长度“lor”来命令我的结果,然后以最大的列长度“lorem ipsum”结束.这应包括列长度0. 任何建议都感激不尽……解决方法:你可以使用CHAR_LENGTH()功能:ORDER BY CHAR_LENGTH( column )请注意,CHAR_LENGTH()也适用于Unicode字符串,其中LENGTH()对于拉丁语是正常的,但可能会给Unicode...

如何在MySQL中为日语设置模式排序规则【代码】

我有整理问题.我想设置整理以支持日语.例如,当table.firstname具有“あ”时,带有“ぁ”的查询应返回记录.提前致谢.解决方法:这就像“大写”和“小写”,对吗?mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_general_ci; +---------------------------------------+ | 'あ' = 'ぁ' COLLATE utf8_general_ci | +---------------------------------------+ | 0 | +---------------------------------...

mysql – SQL排序不遵循group by语句,总是使用主键【代码】

我有一个SQL数据库,其中包含一个名为staff的表,其中包含以下列:workerID (Prim.key), name, department, salary我应该找到每个部门薪水最高的工人,并使用以下声明:select staff.workerID, staff.name, staff.department, max(staff.salary) AS biggest from staff group by staff.department我从每个部门得到一名工人,但他们不是工资最高的工人,但是显示最大的工资值,即使工人没有得到那份工资. 显示的人是每个部门具有“最低”工...

MySQL:如何使用存储函数对字符串中的单词进行排序?

我需要一个MySQL存储函数来对字符串中的单词(由空格分隔)进行排序并返回已排序的字符串. 例如 :“快速布朗狐狸” – > “布朗福克斯快” 在PHP中这将是一个简单的任务,但在MySQL存储的函数中,我不能使用数组,所以我现在有点卡住了.我可以创建一个临时表,但这似乎太过分了……(而且很慢). 有任何想法吗 ?解决方法:这是你想要的? http://psoug.org/snippet/mySQL-Sort-comma-separated-string_500.htm

重新排序MySQL表中的行【代码】

我有一张桌子:+--------+-------------------+-----------+ | ID | Name | Order | +--------+-------------------+-----------+ | 1 | John | 1 | | 2 | Mike | 3 | | 3 | Daniel | 4 | | 4 | Lisa | 2 | | 5 | Joe | 5 | +--------+-------------------+-----------+...

在mysql中重新排序列数据【代码】

我有一张像这样的桌子:categoryID categoryName ----------------------------1 A2 B3 C现在我希望用户能够根据他的意愿订购这些数据.我想记住他对未来的首选订单.所以我想我会在上面的表中添加一个列顺序,并使其类型为INT和AUTO_INCREMENT.所以现在我得到一个这样的表:categoryID categoryName order -------------------------------------1 A 12 ...

mysql – 按日期排序的SQL组,但也获取没有记录的日期【代码】

是否有一种简单的方法可以进行包含一段时间内所有日期的GROUP BY DATE(时间戳),无论是否有与该日期相关的任何记录? 基本上,我需要生成一个这样的报告:24 Dec - 0 orders 23 Dec - 10 orders 22 Dec - 8 orders 21 Dec - 2 orders 20 Dec - 0 orders解决方法:而不是使用GROUP BY,创建一个包含所需特定日期的表(可能是临时表),例如:24 Dec 23 Dec 22 Dec 21 Dec 20 Dec然后,将该表连接到Orders表.

mysql – 在数据库中的一组记录上存储排序顺序的最有效方法是什么?

假设PHP / MYSQL,但我不一定需要实际的代码,我只是对它背后的理论感兴趣. 一个很好的用例是Facebook的照片库页面.您可以在页面上拖放照片,这会触发Ajax事件以保存新的排序顺序.我正在实现非常相似的东西. 例如,我有一个数据库表“照片”,大约有一百万条记录: 相片id:int,userid:int,albumid:int,sortorder:int,filename:varchar,title:varchar 假设我有一张包含100张照片的相册.我将照片拖放到新位置,并启动Ajax事件以保存在...

MySQL按顺序排序【代码】

我有以下代码..echo "<form><center><input type=submit name=subs value='Submit'></center></form>";$val=$_POST['resulta']; //this is from a textarea name='resulta' if (isset($_POST['subs'])) //from submit name='subs' {$aa=mysql_query("select max(reservno) as 'maxr' from reservation") or die(mysql_error()); //select maximum reservno$bb=mysql_fetch_array($aa);$cc=$bb['maxr'];$lines = explode("\n", $val...

mysql – 如何按时间戳排序结果顺序,除了其中一个?【代码】

我有这样一张桌子:// Mytable +----+--------------------+------+------------------+-----------+ | Id | QuestionOrAnswer | Type | AcceptedAnswerId | timestamp | +----+--------------------+------+------------------+-----------+ | 1 | question1 | 0 | 3 | 1 | | 2 | answer1 | 1 | NULL | 2 | | 3 | answer2 | 1 | NULL ...

mysql – 如何在SELECT查询中按多列排序?【代码】

我有一张如下记录表int_record_id int_category_id str_name int_order bit_active1 1 test1 2 12 1 test2 1 13 2 test3 1 11 3 test4 3 1我想以这样一种方式选择这条记录,它应该按int_category_id和int_order的顺序排序 所以结果应...

mysql按序列化数据排序?【代码】

我需要查询单个字段并通过序列化数据对其进行排序,这是否可能? 我的表字段是:********************************************* | meta_id | user_id | meta_key | meta_value | *********************************************我的查询看起来像这样 SELECT user_id FROM $wpdb-> usermeta WHERE meta_key =’ba_ur’哪个工作正常,但这里的事情开始没有给我一个场景 例如,meta_value包含序列化数据a:2:{s:4:“data”; s:9:“...

PHP随机排序的MySQL分页【代码】

这是我网站上订购搜索结果的问题, 进行搜索时,内容页面上会显示随机结果,此页面也包含分页.我用户跟随我的SQL查询.SELECT * FROM table ORDER BY RAND() LIMIT 0,10;所以我的问题是 >我需要确保每次用户访问下一页时,他们已经看到的结果不再出现(在下一个查询中排除它们,以内存有效的方式但仍按rand()排序)>每次访问者访问第一页时都会有不同的结果集,是否可以使用此分页,或者排序始终是随机的.>我可以在MYSQL中使用种子,但是我不确...

MySQL,ORDER BY插入顺序,没有排序列【代码】

如何从表格中订购值,从插入时开始递增.此事件没有特殊列,如时间戳或自动增量. 我知道不建议这样做……我仍然想知道如何做到这一点. 正如我从答案中理解的那样,如果在插入值之前没有添加排序列,例如:timestamp或autoincremental,则无法通过插入对它们进行排序.解决方法:如果查询中没有ORDER BY子句,则无法保证以任何特定顺序返回行. 考虑一个简单的查询,它返回表中所有行的所有列.例如:SELECT * FROM mytable ; 对于该查询,MySQL可...

分组 - 相关标签