jjzjj

distinct

全部标签

php - MySQL按不同日期选择,有日期限制但没有条目

我想做的是使用php从mysql数据库中的更新表中获取条目。每个条目都附有一个时间戳。首先,我从时间戳中获取10个不同的日期,使用这10个唯一的日期创建一个新数组(我这样做是因为fetchAll将日期放入多维数组中),然后执行另一个数据库调用以获取具有这些日期的所有条目。其中可以返回超过10个条目。我希望它有10个不同的日期,而不是10个不同的时间戳。例如,如果2012-03-25出现在不同日期的第一次调用中,它可以找到:2012-03-2500:58:532012-03-2500:58:022012-03-2500:57:202012-03-2500:56:352012-03-250

Mysql从一系列中选择不同的值

我有一个类似mysql的表SpeedLatLonTimeStamp121222012-02-0300:00:05132232012-02-0300:00:1003242012-02-0300:00:1503242012-02-0300:00:20144252012-02-0300:00:2505262012-02-0300:00:3005262012-02-0300:00:3505262012-02-0300:00:4056272012-02-0300:00:4506272012-02-0300:00:50我需要选择(速度为!=0的所有记录)+(速度==0的一系列记录中的一个记录)。即

带条件的 MySQL SUM DISTINCT

我需要使用条件语句和DISTINCT值来收集总和使用多个GROUPBY。下面的示例是一个复杂得多的查询的简化版本。因为真正的查询非常大,我需要避免彻底重写查询。数据Contractsidadvertiser_idstatus111221332411关闭的查询SELECTCOUNT(DISTINCTadvertiser_id)ASadvertiser_qty,COUNT(DISTINCTid)AScontract_qty,SUM(IF(status=1,1,0))AScurrent_qty,SUM(IF(status=2,1,0))ASexpired_qty,SUM(IF(status=

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

问题我不是compsci专业的,所以如果我混淆了术语,请原谅我。调用的计算复杂度是多少SELECTDISTINCT(column)FROMtable或SELECT*FROMtableGROUPBYcolumn在被索引的列上?它与行数或列中不同值的数量成正比。我相信这将是O(1)*NUM_DISINCT_COLS与O(NUM_OF_ROWS)背景例如,如果我有1000万行,但在视觉上该列中只有10个不同的值/组,您可以简单地计算每个组中的最后一项,这样时间复杂度将与不同组的数量而不是行。因此,计算100万行和计算100行所花费的时间相同。我相信复杂度将是O(1)*Number_Of_DI

mysql - SELECT DISTINCT + 来自两列的匹配值 = "unique"

我知道标题措辞不佳,但我想不出更好的表达方式。我正在学习Ruby并在MySQL上刷新。我使用已完成航类的历史列表作为练习数据集,大约有100,000行可供使用。每条航类记录包括始发地和目的地机场(字段“origin”和“dest”),以及总飞行距离(字段“distance”)。作为练习,我想展示按距离降序排列的10条最长路线。但是,我想将每对端点视为一条路线,而不管哪个是起点,哪个是目的地。因此,例如JFK-LAX和LAX-JFK应被视为单一路线。当我运行查询时:SELECTDISTINCTdistance,origin,destFROMflightsORDERBYdistanceDE

MYSQL Advanced 选择具有相应 ID 的不同值,这些值不在另一个表中

编辑:我的一个表中的SELECTDISTINCT值有一个大问题。表1:T1pidthingsub-thingtnumber-------------------------------------------1A1212A01A000011234562A1212A01A000021234573A1212A01A000021234584A1214A01B000011234595A1214A01B000021234606A1214A01B000011234617A1217C01A00001123462表2:T2idpidthingsub-thingtnumberh1------------

php - 按最高或最低值选择不同

我正在使用MySQL/PHP5开发田径排名数据库,我正在努力寻找最佳方法来按最高值查询每个唯一运动员的结果。只是SELECTdistinctname,eventFROMresults示例数据库name|event|result--------------------------athlete1|40|7.43athlete2|40|7.66athlete1|40|7.33athlete1|60|9.99athlete2|60|10.55所以假设在这种情况下,我想根据我尝试过的最佳表现对参加40米短跑比赛的运动员进行排名SELECTdistinctname,eventFROMresult

mysql select count distinct row 数量

是否可以计算MySQL中具有特定值的5行或更多行的行数?它与distinct完全相同,但会忽略少于5行的值此外,如果它确实找到了超过5行的值,我只希望它算作1。如果不清楚或不够清楚,请告诉我Table:ID1001100110011001100110021002100310031003100310031004我希望此表计算具有5行或更多行的唯一ID的数量。所以我希望它返回2更新:$var=5;try{$results=$db->prepare("SELECTCOUNT(*)asTotalFROM(SELECTuser_idasYourCountFROMcard_statsGROUPBY

sql - MySQL COUNT(DISTINCT()) 意外结果

我在CentOS5.1上使用MySQL5.0.45。SELECTDISTINCT(email)FROMnewsletter返回217259行SELECTCOUNT(DISTINCT(email))FROMnewsletter返回180698作为计数。SELECTCOUNT(*)FROM(SELECTDISTINCT(email)FROMnewsletter)ASfoo返回180698作为计数。难道3个查询不应该返回相同的值吗?这是时事通讯表的架构CREATETABLE`newsletter`(`newsID`int(11)NOTNULLauto_increment,`email`var

mysql - 从 mysql 查询中获取不同的记录

在我的应用程序中,有发布者和类别。一个发布者可以属于多个类别。当我进行我的mysql事务时,它将为其所属的每个类别返回相同的发布者记录。这是查询:SELECTgrdirect_publisher.name,grdirect_publisher.short_description,grdirect_publisher.thumb_image,grdirect_publisher.url,grdirect_category.nameAScatnameFROMgrdirect_publisherJOINgrdirect_publisher_categoriesONgrdirect_publi