gpt4 book ai didi

javascript - 如何统计除空之外的每一列中用户输入的数据数量?

转载 作者:行者123 更新时间:2023-12-01 03:43:43 27 4
gpt4 key购买 nike

我在连接到 sql DB 的表中有多个列输入 DATE 字段。现在我需要总结并显示每列的用户条目数。 NULL 值不应被计算在内。

我可以计算行数。但不是条目。请帮忙。例如:如果我的一列中有 10 行,并且用户到目前为止仅输入了 2 个输入,那么输出应在另一个表中显示为 2。

这是我当前的完整代码:

    <?php
include_once('confiq.php');
$sql="SELECT * FROM fiberexcel";
$records=mysqli_query($conn, $sql);
?>

<?php
$page = $_SERVER['PHP_SELF'];
$sec = "10";
?>

<style type="text/css">

table {
border-collapse: collapse;
width: auto;
overflow-y: scroll;
}


td{
background-color: #fff;
text-align: center;
}
</style>

<html>
<head>
<title>DASHBOARD</title>
<div id="home"><a href="index.html"><img src="./img/home.png"></img></a></div>
</head>
<body>
<table width="100%" border="1" cellpadding="10" cellspacing="0" style="font-size:11px; font-family:verdana;" >
<thead>
<tr>
<th>TITLE</th>
<th>TARGETS</th>
<th>ACTUALS</th>
<th>COMPLETED %</th>
</tr>

<tr>
<td>Sent to Contractors for Quotation</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>

<td>Count</td>
<td>Count</td>
</tr>

<tr><td>SO Approval for JFS Requested</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>

<td>Count</td>
<td>Count</td>
</tr>

<tr><td>SO Approval for JFS Received</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>

<td>Count</td>
<td>Count</td>
</tr>


<tr><td>JFS Done</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>

<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Drawing Submited OFN to SAQ</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>

<tr><td>Drawing Submited OFN to SAQ</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Tech Evaluation Given to DE</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>All Quotations Recieved</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Mail confirmation to work start without PO from DE</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Contractor PO received from DE</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Work Approval Request</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>



<tr><td>Work Approval received</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>IBW Started</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>IBW Completed</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Hand over to contractor for WLA / Implementation</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>

<tr><td>Request sent to Authority</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>

<tr><td>Estimate received by Dialog</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>System PR Requested for WLA</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>System PO done</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Documents sent to Fin</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Payment Received from Fin</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Payment submitted to Contractor</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Payment Submitted to Authority</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>OSP Work Started</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>OSP Work Completed</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>


<tr><td>Cable Blowing / Splicing and Testing Completed</td>
<?php
$query = "SELECT COUNT(*) FROM fiberexcel";
$result = mysqli_query($conn,$query);
$rows = mysqli_fetch_row($result);
echo "<td>" .$rows[0] ." </td>";
?>
<td>Count</td>
<td>Count</td>
</tr>



</thead>

</body>
</html>

最佳答案

如果您希望能够计算中给定列的不同值的数量,您可以这样做:

select sum(foo)
from
(select 1 as foo
from fiberexcel
group by givencolumn) t

内部查询将为 Fiberexcel.givencolumn 中的每个可能值创建一个组,并选择 1 作为 foo。由于对于每个组 1 都与其相关,因此 foosum 将得到您需要的值。您可以对任何列执行此操作。

编辑:

假设您有一个表 T,并且该表中有一个列 C。当你有兴趣了解基于不同C值的聚合信息时,你就需要分组:

select C
from T
group by C

此查询的结果将包含 C 上的 T 组。假设您对 T 中每个可能的 C 元素的数量感兴趣。在这种情况下,您需要进行计数:

select C, count(*) as element_number
from T
group by C

现在,在我们的例子中,我们有兴趣知道组的数量(不同值的数量),因此我们进行分组并为每个组选择 1 并将它们相加。但如果它对你来说更容易理解/同情,那么它可以以不同的方式解决。示例:

select count(*)
from
(select givencolumn
from fiberexcel
group by givencolumn) t

关于javascript - 如何统计除空之外的每一列中用户输入的数据数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693844/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com