【发布时间】:2010-07-17 16:10:28
【问题描述】:
我正在寻找关于这个问题的不同问题,但找不到我的问题的答案。
这是我的查询:
SELECT SUM( lead_value ) AS lead_value_sum, count( DISTINCT phone ) AS SUM, referer
FROM leads t1
INNER JOIN leads_people_details t2 ON t1.lead_id = t2.lead_id
INNER JOIN user_to_leads t3 ON t1.lead_id = t3.lead_id
WHERE lead_date
BETWEEN 20100716000000
AND 20100716235959
AND t1.site_id =8
GROUP BY t1.referer
我正在尝试总结唯一电话号码的lead_value 仅。计数(不同的电话)实际上有效,并为我提供了每个推荐人的唯一电话号码,但我似乎不明白我应该如何对每个推荐人的唯一电话号码的lead_value 求和。
如果你能给我任何帮助,我将不胜感激, 伊甸园
编辑:表结构
CREATE TABLE user_to_leads
(
user_idINT(10) NOT NULL,
lead_idINT(10) NOT NULL,
site_idINT(10) NOT NULL,
lead_value INT(10) NOT NULL
)
CREATE TABLE leads
(
lead_id INT(100) NOT NULL auto_increment ,
site_id INT(10) NOT NULL ,
lead_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
vaild_date TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
referer VARCHAR(255) NOT NULL,
KEYWORD VARCHAR(255) NOT NULL,
upsaleINT(11) NOT NULL DEFAULT '0' ,
vaild INT(2) NOT NULL,
PRIMARY KEY (lead_id),
KEY lead_date (lead_date)
)
CREATE TABLE leads_people_details
(
lead_id INT(100) NOT NULL auto_increment ,
fullnameVARCHAR(255) NOT NULL,
phone VARCHAR(12) NOT NULL ,
email VARCHAR(255) NOT NULL,
homeVARCHAR(255) NOT NULL,
browser VARCHAR(255) NOT NULL,
browser_version VARCHAR(100) NOT NULL,
resolutionVARCHAR(255) NOT NULL,
IPVARCHAR(255) NOT NULL,
statusVARCHAR(255) NOT NULL DEFAULT '0',
COMMENT text NOT NULL,
PRIMARY KEY (lead_id)
)
【问题讨论】:
-
从 sql 中不清楚你想要实现什么:假设你有 3 个电话号码这样说:613-555-1001 613-555-1001 613-555-1001 613-555 -1002 613-555-1002 613-555-1003 那么你想得到 613-555-1001 lead_value_sum == 3; 613-555-1002 铅值总和 == 2、613-555-1001 铅值总和 == 1 ?
-
对于特定的
referer, phone组合,您是否有不同的lead_value号码,还是总是相同?如果不同,您想为 SUM 添加哪一项?以及您使用的是什么 RDBMS(它可能没有任何区别,但最好知道)。如果您告诉我们您的表格结构也会有所帮助。 -
您好,感谢您的快速答复。 Elf King - SUM = 给我每个推荐人的唯一电话号码的数量。 Lead_value_sum = 给我每个推荐人的每个唯一电话号码附加的所有lead_value 的总和。现在它计算每个引荐来源的所有lead_value,即使有2行具有相同的电话号码。 Martin Smith:对于特定的referer,电话,lead_value 将始终相同,所以我不介意只选择第一个可用的lead_value。 RDBMS - 我正在使用 PHPMYADMIN,这是你的意思吗?
-
事实上整个表的定义最好。
-
嘿 Martin - 有没有一种首选的方式让我向您展示表格的结构?