如何解决如何在SQL中计算胜率?
我正在尝试使用SQL计算下表的获胜率,但没有得到正确的答案
我正在寻找的是WON = 1111/1496 * 100
到目前为止,我已经
SELECT Sum( Status = 'Won') /(Select Count(Status))*100 as Win_rate
FROM table
如果我执行以上操作,它会给我0
。
解决方法
您的问题是整数除法。除法的两个操作数都是整数,因此SQLite强制使用整数结果。一个典型的解决方法是强制十进制上下文,例如:
default['nginx']['some_nginx_cookbook_attribute']
但是在这里使用default['my_attributeA']
更简单:
# Objective: app that creates Markov chain diagrams based on user input
library(heemod)
library(diagram)
library(shiny)
library(shinyMatrix)
ui=shinyUI(fluidPage(
titlePanel("Markov Diagram Creator"),fluidRow(
sidebarPanel(
textAreaInput("statenames_1",label = "Enter state names here...",value = "H,S1,S2,D"),hr(),tags$h4("Enter state probability transition matrix here: "),uiOutput("matrix")
),# end of sidebarPanel
mainPanel(
hr(),plotOutput("plot")
) # end of mainPanel
)))
server=function(input,output){
output$matrix <-renderUI({
states <- unlist( strsplit( x=input$statenames_1,split = "[[:punct:]]" ))
statenames <- list(states,states)
m <- (matrix( c(0),length( states ),dimnames = statenames ))
m1 <- matrixInput("matrix1",rows = list( names = T,editableNames = F ),cols = list( names = T,value = m )
m1
})
mTM_List <- reactive({
req(input$matrix1)
mTM <- as.list( ( as.numeric( t( input$matrix1 ) ) ) )
mTM$state_names <- ( as.character( rownames( input$matrix1 )))
mTM
})
output$plot <- renderPlot({
plot(do.call( define_transition,mTM_List() ),cex=0.75,ylim = c(0,.4))
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。