我想要显示一个数据透视表,并向它显示实际值,每行一个,而不是值的总和.例如
Name Jan Feb Mar Apr
Bob 12 10 4
3 5
James 2 6 8 1
15
Run Code Online (Sandbox Code Playgroud)
等等
我的出发点是有三列:Name,Value和Month.
这可能而不必做一些完全不同的事情吗?
我正在尝试运行以下查询,但我不确定如何将其限制为仅一个结果.在下面的查询中,clientcontactid 21901工作的客户端有2个地址,意味着返回2个结果.
查询:
select cc.contactpersonid,
cc.clientcontactid,
ad.city,
ad.addressid
from SavedList sl
inner join ClientContacts cc on cc.ContactPersonId = sl.ObjectId
inner join Clients c on c.ClientID = cc.ClientId
inner join Address ad on c.ClientID = ad.ObjectId
where sl.SavedListId = 2117
Run Code Online (Sandbox Code Playgroud)
结果:
contactpersonid clientcontactid city addressid
87934 21901 145186
87934 21901 London 1130705
89778 17275 Leeds 145368
Run Code Online (Sandbox Code Playgroud)
我需要为客户联系21901返回其中一个结果,优先级是其中包含城市的结果.我已经尝试过选择top(1),但我认为这取决于连接强制多个记录.有关如何仅返回1个结果的任何帮助,以及如何控制它将受到高度赞赏!
谢谢
我有一个与我之前的问题类似的问题 - Pivot Tables PHP/MySQL
在该查询中,我知道将调用行标题,并且只需要动态创建列标题。然而,现在我也不知道行标题。
所以我有一个疑问
select eng, count, weekof from dbo.RPT_ENG_WEEK ('2013-03-03', '2013-03-16', '2013-03-03', '2013-03-16') order by eng, weekof asc
Run Code Online (Sandbox Code Playgroud)
返回以下数据:
eng count weekof
James 11 2013-03-03
James 12 2013-03-10
Bill 2 2013-03-03
Gary 15 2013-03-03
Gary 5 2013-03-10
Fred 3 2013-03-03
Fred 2 2013-03-10
Run Code Online (Sandbox Code Playgroud)
所以我想把它变成每个工程一行和每周一列,如下所示
week: 2013-03-03 2013-03-10
James: 11 12
Bill: 2 0
Gary: 15 5
Fred: 3 2
Run Code Online (Sandbox Code Playgroud)
如果我将 eng 的名称作为静态行放入,那么我在上一个问题中得到的答案会很有魅力,但是它可能会返回 100 个左右的 eng,而且真的不想手动保留更新名单!
我可能可以通过 SQL 函数中的游标来解决这个问题,但是有更好的方法吗?
我有一个表变量,我想插入一个联合查询.联合查询运行正常,但我似乎无法使插入工作(语法错误)
INSERT INTO @table
(a,
b,
c,
d)
VALUES
(SELECT
a,
b,
c,
d
FROM table1
UNION
SELECT
a,
b,
c,
d
FROM table2)
Run Code Online (Sandbox Code Playgroud)
这应该有用吗?如果其他地方有问题,我可以发布我的真实代码!
我在第一个SELECT上遇到语法错误
我有一个脚本,据我所知应该工作,但它不是,我试图找出我做错了什么!
echo $result = "select email from jb_jbe_it_collated;";
while($row = mysqli_fetch_array($result))
{
$email = $row['email'];
echo $email;
}
Run Code Online (Sandbox Code Playgroud)
所有的页面显示是
select email from jb_jbe_it_collated;
Run Code Online (Sandbox Code Playgroud)
而不是我期待的结果
有一个包含以下连接字符串的include页面
$con = mysqli_connect("1.1.1.1","user","password");
if (!$con)
{
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db("webjobs", $con);
Run Code Online (Sandbox Code Playgroud)
我没有收到错误消息,我可以使用这些凭据直接连接到数据库并运行查询,所以我不确定出了什么问题!有任何想法吗?
php ×2
sql ×2
excel ×1
excel-2007 ×1
if-statement ×1
join ×1
mysql ×1
pivot ×1
pivot-table ×1
union ×1