草庐IT

mysql - 从 mysql 表中获得所有第二高的

我有一个包含四个字段的表,如下所示,(UID是用户ID)IDUIDMUSICDATE10a2013-10-2020a2013-10-2130a2013-10-2240a2013-10-2450b2013-10-1180b2013-10-15100c2013-10-2690c2013-10-2570c2013-10-2060c2013-10-18110d2013-10-10如何使用MySQL查询从上表中检索所有第二高的日期?预期结果:IDUIDMUSICDATE30a2013-10-2250b2013-10-1190c2013-10-25或IDUIDMUSICDATE30a2013-10

mysql - 在 mysql 中,如何只选择在一列中具有相同值但在另一列中具有不同值的每一行?

我不是真正的后端开发人员,所以我对sql的经验很少。我需要从表格中过滤出“每月购买量”,其中客户会购买相同的交易产品,并在不同的日期发货。假设我把这个放在table上:transactionID|deliveryDate-------------|------------1|2013-11-241|2013-11-242|2013-11-263|2013-11-103|2013-11-173|2013-11-244|2013-11-104|2013-11-104|2013-11-174|2013-11-17我想要这样的结果:transactionID|deliveryDate-----

mysql - 每天的计数总和

我需要计算唯一用户ID的计数总和以计算每月唯一用户数,这需要每天完成。那就是今天它必须显示从今天开始的30天前的总和,而对于昨天,它需要从昨天前30天开始计算总和。像今天一样,它应该从27-04-2013开始计数,而对于昨天,它应该从26-04-2013开始计数。表结构如下:dateuidvisits27-04-2013114527-04-2013114526-04-2013114525-04-2013114524-04-20131145这类似于运行总计,但仅限30天。我像这样使用DATE_ADD(date,INTERVAL-30day)SELECTDISTINCTdate,COUNT

mysql - 在不完全同步时对齐时间戳

我有3个进程A、B和C,如下表系列中所定义:http://sqlfiddle.com/#!2/48f54CREATETABLEprocessA(date_timedatetime,valueAint);INSERTINTOprocessA(date_time,valueA)VALUES('2013-1-822:10:00',100),('2013-1-822:15:00',100),('2013-1-822:30:00',100),('2013-1-822:35:00',100),('2013-1-822:40:00',100),('2013-1-822:45:00',100),('2

mysql按月分组,自定义开始日期

在mysql中有没有一种方法可以按月分组,但可以自定义开始日期。假设我想按月计算登录次数,但条件是该月从用户注册时开始。例如,用户A于1月30日注册,用户B于1月15日注册我应该按如下方式对登录进行分组:*UserA:January30th-February28th,March1st-March30th,March31-April30andsoonandsoforth*UserB:January15th-February14th,February15th-March14thandsoonandsoforth我想我需要使用像DATE_ADD('2013-01-30',INTERVAL1M

mysql - 计算日期范围内的天数并求和

我有下表:id|start_date|end_date|client_id12013-08-012013-08-09122013-08-102013-08-10132013-08-102013-08-17142013-08-182013-08-18152013-08-182013-08-18162013-08-182013-08-31172013-08-012013-08-09282013-08-112013-08-11292013-08-112013-08-172102013-08-192013-08-202我想做的是计算每个客户出现的天数,而不是为每个客户重复天数,因此我希望从以前

MySQL显示范围内的所有日期

这个问题在这里已经有了答案:generatedaysfromdaterange(30个答案)关闭9年前。我想显示MySQL中from和to之间的所有日期。例如,schedule表中包含from和to字段的数据是:从日期是2013-3-13,并且到日期是2013-3-20,我想要的结果是:2013-3-132013-3-142013-3-152013-3-162013-3-172013-3-182013-3-192013-3-20如何仅使用MySQL查询来实现此目的(不必使用存储过程,因为我不熟悉它)?编辑:Theanswerhere非常有帮助,尽管我仍然没有完全得到想要的东西。在thi

mysql - 在单个 MySQL 查询中获取两个不同日期范围的值的总和

我有一个类似下面的表格:|id|empID|date|tTime||1|42|2013-08-04|8||2|42|2013-08-05|8||3|42|2013-08-06|8||4|42|2013-08-11|8||5|42|2013-08-12|8||6|43|2013-08-04|7||7|43|2013-08-05|7||8|43|2013-08-06|7||9|43|2013-08-11|7||10|43|2013-08-12|7|为了这个问题的目的,表结构将是:CREATETABLE`table`(`id`int(11)unsignedNOTNULLauto_increm

mysql - 选择数据间隔

我有一个包含日期和ID列的表。如何选择7天间隔的ID?我的数据是:dateid2013-07-01112013-07-02222013-07-03332013-07-04332013-07-05442013-07-06442013-07-07452013-07-08462013-07-09472013-07-10482013-07-11482013-07-12492013-07-13502013-07-14512013-07-15522013-07-16522013-07-17532013-07-18532013-07-1954我想要的是:dateid2013-07-01112013-

mysql query - 峰值并发调用 CDR 数据

您好,我需要帮助来计算如何根据存储在MySQL中的CDR日期计算我一天中有多少峰值并发调用。数据集如下所示:INSERTINTO`cdr`(`calldate`,`clid`,`src`,`dst`,`dcontext`,`channel`,`dstchannel`,`lastapp`,`lastdata`,`duration`,`billsec`,`disposition`,`amaflags`,`accountcode`,`uniqueid`,`userfield`)VALUES我可以使用以下查询来计算每个唯一日期有多少条目。SELECTCOUNT(1)ASentries,date